package org.jsola.hr.vo.payAli.safetyPay;

import com.alibaba.fastjson.annotation.JSONField;
import io.swagger.annotations.ApiModel;
import lombok.Data;

import java.util.List;

/**
 * 安全发批量转账
 *
 * @author zhr
 */
@ApiModel(description = "安全发批量转账")
@Data
public class SafetyPayBatchVO {

    /**
     * 商户端的唯一订单号，对于同一笔转账请求，商户需保证该订单号唯一。
     */
    @JSONField(name = "out_batch_no")
    private String outBatchNo;

    /**
     * 订单总金额，单位为元，精确到小数点后两位，取值范围[0.01,100000000]
     */
    @JSONField(name = "total_trans_amount")
    private Double totalTransAmount;

    /**
     * 批次总笔数
     */
    @JSONField(name = "total_count")
    private String totalCount;

    /**
     * 产品码，固定值  BATCH_API_TO_ACC_NO_PWD
     */
    @JSONField(name = "product_code")
    private String productCode;

    /**
     * 业务场景，固定值  MESSAGE_SATF_BATCH_PAY
     */
    @JSONField(name = "biz_scene")
    private String bizScene;

    /**
     * 转账业务的标题，用于在支付宝用户的账单里显示。
     */
    @JSONField(name = "order_title")
    private String orderTitle;

    /**
     * 业务备注。
     * 注意：在单笔转账金额超过 50000 的时候必传。
     */
    @JSONField(name = "remark")
    private String remark;

    /**
     * 文档必传，测试不传接口可以调通
     * 1.授权协议号:  agreement_no
     * 2.填充子户信息到具体转账的商品说明:fill_remark_of_staf_acct，默认为true，传递false时不填充
     * 建议传，格式：{\"agreement_no\":\"agreement_no\",\"fill_remark_of_staf_acct\":\"false\"}
     */
    @JSONField(name = "business_params")
    private String businessParams;

    /**
     * 付款方信息
     */
    @JSONField(name = "payer_info")
    private SafetyPayerInfoVO payerInfo;

    /**
     * 收款方信息
     */
    @JSONField(name = "trans_order_list")
    private List<SafetyPayBatchDetailVO> transOrderList;



}

